#include <iostream>

 
struct A
{
	char a;
	double b;
	static double c;
};

struct B
{
	char a;
	double (*funpoint)();
};

struct C
{
	double a;
	virtual ~C();
};

class CC{
public:
	CC(CC *c){}
	CC(CC &c){}
	CC(){}
public:
	void test(CC c);
	void tes2t(CC c);
	// CC c;
};

CC* ccPtr(){
	CC *arr = new CC();
	return arr;
}

CC* ccArr(){
	CC ca[1], cb;
	CC arr[][1] = {ca, {cb}};
	CC (*arr2)[1] = &ca;
	return *arr;
}

int m2main(int argc, char* argv[])
{
	int a = sizeof(A);
	int b = sizeof(B);
	int c = sizeof(C);
	for(int i = 0, j = 0; i < 1; i ++);
	// while ((char c = cin.get()) != 'q')

	return 0;

}

